<?php

App::uses('AppController', 'Controller');

class MessagesController extends AppController {

	var $name = 'Messages';
	var $uses = array('Message', 'Codetbl');


	/**
	 * Contact
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function sendMessage()
	{
		if(!empty($this->request->data)) {

			$data = &$this->request->data[$this->als];

//			$capcha = $this->Session->read('send-contact');

			$this->Message->set($data);

//			if($capcha != $data['captcha']) {
//				$this->Message->validationErrors['captcha'] = array('Mã xác nhận không đúng');
//			}


			$errors = $this->Message->invalidFields();

			if( empty($errors)) {
				$data['status'] = 0;
				unset($data['captcha']);

				if($this->Message->save($data, false)) {
					$mail_to = $this->Codetbl->getInfo('MES', 'MAL');
					$mail_data = array(
                        'data' => $data,
                        'to' => $mail_to['Codetbl']['value'],
                        'subject' => $data['title'],
                        'type' => 'html',
                        'template' => 'contact'
                    );

                    $this->Common->send_mail($mail_data);

					$this->_responseJson(array('code' => 'success', 'msg' => __('Cảm ơn đã gửi tin nhắn. Chúng tôi sẽ sớm hồi âm lại.')));
				} else {
					$this->_responseJson(array('code' => 'danger', 'msg' => __('Gửi tin nhắn thất bại.')));
				}
			} else {
				$this->_responseJson(array('code' => 'danger', 'msg' => __('Gửi tin nhắn thất bại.')));
			}
		}
	}

	/**
	 * Danh sach liên hệ
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function admin_index()
	{
		if(!empty($this->request->data)) {
			$data = &$this->request->data;
			if(!empty($data['del'])) {
            	foreach($this->request->data['del'] as $id => $v){
                    if($v){
                    	// Trường hợp xóa
                        $this->Message->delete((int)$id);
                    }
                }
                $this->Session->setFlash('Xóa tin nhắn thành công.', 'success');
            } else {
				$this->Session->setFlash('Không tìm thấy tin nhắn. Vui lòng thử lại sao', 'error');
			}
		}

		$this->paginate = array( 'order'=> array('status' => 'asc'));
        $items = $this->paginate();
        if(!empty($items))
        foreach($items as $k => $v) {
        	if(!empty($v[$this->als]['created']))
				$v[$this->als]['created'] = @date('d/M/Y', $v[$this->als]['created']);
        	$items[$k] = $v;
        }
		$this->set('items', $items);

		// thong tin hien thi cho trang
		$this->set('main_page_title', __('Tin nhắn'));
        $this->set('main_page_description', __('Quản lý thông tin tin nhắn'));

        $breadcrumb = array( array('name' => 'Tin nhắn', 'url' => '') );
		$this->set('breadcrumb', $breadcrumb);
	}

	/**
	 * Xem chi tiet
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function admin_detail($id = null)
	{
		$this->set('info', $this->Message->read(array(), (int)$id));
		$this->Message->id = (int)$id;
		$update = array(
			'id' => (int)$id,
			'status' => 1
		);
		$this->Message->save($update);

		// thong tin hien thi cho trang
		$this->set('main_page_title', __('Tin nhắn'));
        $this->set('main_page_description', __('Quản lý thông tin tin nhắn'));

		$breadcrumb = array(
			array('name' => 'Tin nhắn', 'url' => 'messages'),
			array('name' => 'Xem Chi tiết')
		);
		$this->set('breadcrumb', $breadcrumb);
	}

	/**
	 * delete san pham
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function admin_delete($id = null){
		if(!empty($id)) {
			$id = (int)$id;
			if($this->Contact->delete($id)) {
				$this->Session->setFlash('Xóa tin nhắn thành công.', 'success');
			} else {
				$this->Session->setFlash('Xóa tin nhắn thất bại. Vui lòng thử lại sao', 'error');
			}
		} else {
			$this->Session->setFlash('Không tìm thấy tin nhắn. Vui lòng thử lại sao', 'error');
		}
		$this->redirect('/admin/contacts');
	}
}
